מבני נתונים מדעי המחשב שאלון: מועד ב' תשע"ו מדעי המחשב פתרון בחינת הבגרות. Java שאלה 1. blog.csit.org.

Σχετικά έγγραφα
מדעי המחשב. פרק ראשון :Java. blog.csit.org.il מדעי המחשב שאלון: עיצוב תכנה 1 מועד ב' תשע"ו פתרון בחינת הבגרות שאלה 1 פעולות עזר:

מדעי המחשב ב' פתרון בחינת הבגרות. One n 4.0. One n T 4 3 T 8 4 T 16 5 T 32 6 F

חורף תש''ע פתרון בחינה סופית מועד א'

1 שאלו : Together double x 5.0 int from 2 int to 6 One first Two second One n 5.0 Queue<One>q One n 4.0 One n 8.0 One n 16.

פתרון תרגיל מרחבים וקטורים. x = s t ולכן. ur uur נסמן, ur uur לכן U הוא. ur uur. ur uur

1 שאלון: תשס"ט { int listsize = size(list); int n = listsize / 3; if (listsize == 0 listsize % 3!

תשובות מלאות לבחינת הבגרות במתמטיקה מועד ג' תשע"ד, מיום 0/8/0610 שאלונים: 315, מוצע על ידי בית הספר לבגרות ולפסיכומטרי של אבירם פלדמן

פתרון תרגיל 8. מרחבים וקטורים פרישה, תלות \ אי-תלות לינארית, בסיס ומימד ... ( ) ( ) ( ) = L. uuruuruur. { v,v,v ( ) ( ) ( ) ( )

תרגול פעולות מומצאות 3

3-9 - a < x < a, a < x < a

שאלה 1 V AB פתרון AB 30 R3 20 R

יסודות לוגיקה ותורת הקבוצות למערכות מידע (סמסטר ב 2012)

I. גבולות. x 0. מתקיים L < ε. lim אם ורק אם. ( x) = 1. lim = 1. lim. x x ( ) הפונקציה נגזרות Δ 0. x Δx

דף פתרונות 7 נושא: תחשיב הפסוקים: צורה דיסיונקטיבית נורמלית, מערכת קשרים שלמה, עקביות

שדות תזכורת: פולינום ממעלה 2 או 3 מעל שדה הוא פריק אם ורק אם יש לו שורש בשדה. שקיימים 5 מספרים שלמים שונים , ראשוני. שעבורם

{ : Halts on every input}

תרגיל 7 פונקציות טריגונומטריות הערות

פתרון תרגיל 5 מבוא ללוגיקה ותורת הקבוצות, סתיו תשע"ד

TECHNION Israel Institute of Technology, Faculty of Mechanical Engineering מבוא לבקרה (034040) גליון תרגילי בית מס 5 ציור 1: דיאגרמת הבלוקים

2 שאלות )בחירה מ - 4( סה"כ 25 נקודות לכל שאלה 22 נקודות

gcd 24,15 = 3 3 =

לדוגמה: במפורט: x C. ,a,7 ו- 13. כלומר בקיצור

תרגול 1 חזרה טורי פורייה והתמרות אינטגרליות חורף תשע"ב זהויות טריגונומטריות

חישוביות הרצאה 4 לא! זיהוי שפות ע''י מכונות טיורינג הוכחה: הגדרת! : f r

תרגיל 13 משפטי רול ולגראנז הערות

Logic and Set Theory for Comp. Sci.

1 שאלון: תש"ע

סדרות - תרגילים הכנה לבגרות 5 יח"ל

ל הזכויות שמורות לדפנה וסטרייך

פתרון תרגיל בית 6 מבוא לתורת החבורות סמסטר א תשע ז

(2) מיונים השאלות. .0 left right n 1. void Sort(int A[], int left, int right) { int p;

[ ] Observability, Controllability תרגול 6. ( t) t t קונטרולבילית H למימדים!!) והאובז' דוגמא: x. נשתמש בעובדה ש ) SS rank( S) = rank( עבור מטריצה m

בחינה בסיבוכיות עמר ברקמן, ישי חביב מדבקית ברקוד

חידה לחימום. כתבו תכappleית מחשב, המקבלת כקלט את M ו- N, מחליטה האם ברצוappleה להיות השחקן הפותח או השחקן השappleי, ותשחק כך שהיא תappleצח תמיד.

אוסף שאלות מס. 3 פתרונות

תרגול 8: מטלאב לולאות

תרגול מס' 6 פתרון מערכת משוואות ליניארית

= 2. + sin(240 ) = = 3 ( tan(α) = 5 2 = sin(α) = sin(α) = 5. os(α) = + c ot(α) = π)) sin( 60 ) sin( 60 ) sin(

מתמטיקה בדידה תרגול מס' 13

קיום ויחידות פתרונות למשוואות דיפרנציאליות

תאריך עדכון אחרון: 27 בפברואר ניתוח לשיעורין analysis) (amortized הוא טכניקה לניתוח זמן ריצה לסדרת פעולות, אשר מאפשר קבלת

אלגברה ליניארית 1 א' פתרון 2

צעד ראשון להצטיינות מבוא: קבוצות מיוחדות של מספרים ממשיים

TECHNION - ISRAEL INSTITUTE OF TECHNOLOGY DEPARTMENT OF COMPUTER SCIENCE סמסטר אביב תשס"ו מס' סטודנט:

הוראות לנבחן בפרק זה ארבע שאלות, פרק ראשון ומהן יש לענות על שתיים. לפי ההוראות בקבוצת השאלות במסלול זה.

מודלים חישוביים תרגולמס 7

"קשר-חם" : לקידום שיפור וריענון החינוך המתמטי

גבול ורציפות של פונקציה סקלרית שאלות נוספות

Domain Relational Calculus דוגמאות. {<bn> dn(<dn, bn> likes dn = Yossi )}

מבני נתונים ואלגוריתמים תרגול #11

סיכום חקירת משוואות מהמעלה הראשונה ומהמעלה השנייה פרק זה הינו חלק מסיכום כולל לשאלון 005 שנכתב על-ידי מאיר בכור

Charles Augustin COULOMB ( ) קולון חוק = K F E המרחק סטט-קולון.

אוטומט סופי דטרמיניסטי מוגדר ע"י החמישייה:

חלק 1 כלומר, פונקציה. האוטומט. ) אותיות, אלפבית, א"ב (.

לוגיקה ותורת הקבוצות פתרון תרגיל בית 8 חורף תשע"ו ( ) ... חלק ראשון: שאלות שאינן להגשה נפריד למקרים:

תוכן הפרק: ,best case, average case דוגמאות 1. זמן - נמדד באמצעות מס' פעולות סיבוכיות, דוגמאות, שיפור בפקטור קבוע האלגוריתם. וגודלם. איטרטיביים. לקלט.

משפטי בקרה ולולאות שעור מס. 3 כל הזכויות שמורות דר' דרור טובי המרכז האוניברסיטאי אריאל

סיכום בנושא של דיפרנציאביליות ונגזרות כיווניות

אוטומטים- תרגול 10: מכונות טיורינג.

תרגילים באמצעות Q. תרגיל 2 CD,BF,AE הם גבהים במשולש .ABC הקטעים. ABC D נמצאת על המעגל בין A ל- C כך ש-. AD BF ABC FME

הרצאה 3 קומבינטוריקה נוסחת ניוטון משפט מולטינומי. + t עבור ( ) + t

משוואות רקורסיביות רקורסיה זו משוואה או אי שוויון אשר מתארת פונקציה בעזרת ערכי הפונקציה על ארגומנטים קטנים. למשל: יונתן יניב, דוד וייץ

מתמטיקה בדידה תרגול מס' 5

אלגברה ליניארית (1) - תרגיל 6

לוגיקה ותורת הקבוצות פתרון תרגיל בית 4 אביב תשע"ו (2016)

תכנון אלגוריתמים 2016 עבודה 1 שאלה 1 פתרון נתונות שתי בעיות. יש למצוא: אורך מסלול קצר ביותר המתחיל באחד מן הקודקודים s 1,..., s k ומסתיים ב t.

מודלים חישוביים פתרון תרגיל 5

(ספר לימוד שאלון )

סיכום- בעיות מינימוםמקסימום - שאלון 806

דוגמה: יהי T עץ בינארי כפי שמתואר בציור הבא:

brookal/logic.html לוגיקה מתמטית תרגיל אלון ברוק

מתמטיקה בדידה תרגול מס' 12

2 יח"ל ) השלמה ל - 5 יח"ל) (50 נקודות) מעבר חוקי, ו-'שקר' אחרת.

הסתברות שבתחנה יש 0 מוניות ו- 0 נוסעים. הסתברות שבתחנה יש k-t נוסעים ו- 0 מוניות. λ λ λ λ λ λ λ λ P...

קבוצה היא שם כללי לתיאור אוסף כלשהו של איברים.

ניהול תמיכה מערכות שלבים: DFfactor=a-1 DFt=an-1 DFeror=a(n-1) (סכום _ הנתונים ( (מספר _ חזרות ( (מספר _ רמות ( (סכום _ ריבועי _ כל _ הנתונים (

שיעור 1. זוויות צמודות

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 22/11/07

( )( ) ( ) f : B C היא פונקציה חח"ע ועל מכיוון שהיא מוגדרת ע"י. מכיוון ש f היא פונקציהאז )) 2 ( ( = ) ( ( )) היא פונקציה חח"ע אז ועל פי הגדרת

פתרונות , כך שאי השוויון המבוקש הוא ברור מאליו ולכן גם קודמו תקף ובכך מוכחת המונוטוניות העולה של הסדרה הנתונה.

מתמטיקה בדידה תרגול מס' 2

הרצאה. α α פלוני, וכדומה. הזוויות α ל- β שווה ל-

הגדרה: קבוצת פעילויות חוקית היא קבוצה בה כל שתי פעילויות

מודלים חישוביים תרגולמס 5

מבני בקרה ב C שעור מס. 2 דר' דרור טובי, המרכז האוניברסיטאי אריאל בשומרון.

אלגברה ליניארית 1 א' פתרון 8

אלגברה לינארית (1) - פתרון תרגיל 11

תכנות בשפת C פרק שלישי: בקרת זרימה שייקה בילו יועץ ומרצה בכיר למדעי המחשב וטכנולוגית מידע מומחה למערכות מידע חינוכיות, אקדמיות ומנהליות

מכונת טיורינג אוטומט מחסנית לא דטרמיניסטי שפות חופשיות הקשר (שפת ראי לא מסומנת)

נספח לפרק 10 דוגמא לאנליזה של מכונת מצבים ננסה להבין את פעולתה של מ כונת המצבים הבאה : Input X. q 0 q 1. output D FF-0 D FF-1. clk

אלגברה לינארית מטריצות מטריצות הפיכות

אלגברה מודרנית פתרון שיעורי בית 6

שם התלמיד/ה הכיתה שם בית הספר. Page 1 of 18

co ארזים 3 במרץ 2016

דינמיקה כוחות. N = kg m s 2 מתאפסת.

מבחן במודלים חישוביים + פתרון מוצע

Θ. Ζαχαριάδης Αν. Καθηγητής. Λ. Σαράκης Καθ. Εφαρμογών

Δομές Δεδομένων - Εργαστήριο 5. Ουρές Προτεραιότητας

תורת הקומפילציה הרצאה 4 ניתוח תחבירי )Parsing( של דקדוקי LR(0) ו-( LR(1 )חזרה + המשך(

ביטויים רגולריים הפקולטה למדעי המחשב אוטומטים ושפות פורמליות (236353) הרצאה 5

Transcript:

1 פתרון בחינת הבגרות פרק ראשון - )יסודות( Java שאלה 1 C#

6 Java שאלה 2 ב. פלט a a1 A A 4 + 5 = 9 4 + 5 = 9 n1 n2 n1 n2 8 + 9 = 17? 4? 5 4 8 5 9

3 :C# שאלה 2 פלט a a1 A A 4 + 5 = 9 4 + 5 = 9 n1 n2 n1 n2 8 + 9 = 17 ב.? 4? 5 4 8 5 9

4 : Java שאלה 3 לא נדרש a1 a2 a3 a4 Button Button Button Button num 1 num 2 num 3 num 4 size 12 14 size 12 size 12 size 5 14 color red color green color blue color black ד. פלט תוצאה ערכים תנאי a1.issamesize(a3) 14 12 false a4.issamesize(a1) 14 = 14 true $$$ a2.issamesize(a3) 12 = 12 true ###

5 :C# שאלה 3 לא נדרש a1 a2 a3 a4 Button Button Button Button num 1 num 2 num 3 num 4 size 12 14 size 12 size 12 size 5 14 color red color green color blue color black ד. תנאי ערכים תוצאה פלט a1.issamesize(a3) 14 12 false a4.issamesize(a1) 14 = 14 true $$$ a2.issamesize(a3) 12 = 12 true ###

2 פרק שני - )( :Java שאלה 4 פעולות עזר:

7

8 C#: שאלה 4 פעולות עזר:

9

11 a.length = 5 a.length = 5 0 1 2 3 4 a 2 4 7 12 18 שאלה 5 א. (a,11) sod ערך k i i<4 j j<5 a[i] a[j] a[i]+a[j] == k מוחזר 11 0 T 1 T 2 4 F 2 T 7 F 3 T 12 F 4 T 18 F 5 F אמת 1 T 2 T 4 7 T ב. (a,10) sod ערך k i i<4 j j<5 a[i] a[j] a[i]+a[j] == k מוחזר 11 0 T 1 T 2 4 F 2 T 7 F 3 T 12 F 4 T 18 F 5 F 1 T 2 T 4 7 F 3 T 12 F 4 T 18 F 5 F 2 T 3 T 7 12 F 4 T 18 F 5 F 3 T 4 T 12 18 F 5 F שקר 4 F

11 ג. ד. ה. הפעולה מחזירה "אמת" אם קיימים שני איברים במערך שסכומם k, ו- "שקר" אחרת. סיבוכיות הפעולה sod היא ) 2.O(n בהנחה שיש במערך n איברים: הלולאה החיצונית רצה על כל המערך - סה"כ n צעדים ובתוכה לולאה פנימית הרצה בכל פעם על איבר אחד פחות: 2 1 n 1 ( n 1) n n ( n 1) ( n 2) ( n 3)... 2 1 Sn O( n 2 2 2 ) what (a, k) a.length = 5 a.length = 5 0 1 2 3 4 a 2 4 7 12 18 k left right left<right I a[left] II a[right] I+II == k I+II < k 11 0 4 T 2 18 F F 3 T 12 F F 2 T 7 F T ערך מוחזר אמת 1 T 4 T.O(n) what ו. סיבוכיות הפעולה היא הפעולה עוברת לכל היותר מעבר אחד על כל נתוני המערך, עד שמוצאת או לא מוצאת שני איברים שסכומם k. O(n 2 ) O(n) ז. סיבוכיות הפעולה - sod ריבועית סיבוכיות הפעולה - what ליניארית ולכן, what יעילה יותר. )1( )6( ח. sod תשיג את מטרתה, כי היא בודקת בכל פעם איבר אחר מול כולם. what לא תשיג את המטרתה, כי היא אינה בודקת את כל האפשרויות. למשל: עבור המערך הבא תחזיר sod "אמת", ואילו what תחזיר "שקר". 0 1 2 3 4 a 18 2 4 7 12

16 שאלה א : Java 6 - ג. כותרות הפעולות משולב עם סעיפים ב' )מימוש פעולה בונה( ו- ג' )מימוש הפעולה )sum

13 ד. דרך כתיבה נוספת לניהול השלב השני של המשחק: boolean gameover = false; while (! gameover) if (! deck.move()) gameover = true;

14 שאלה א : C# 6 - ג. כותרות הפעולות משולב עם סעיפים ב' )מימוש פעולה בונה( ו- ג' )מימוש הפעולה )sum

15 ד. דרך כתיבה נוספת לניהול השלב השני של המשחק: bool gameover = false; while (! gameover) if (! deck.move()) gameover = true;

12 פרק שלישי - מערכות מחשב ואסמבלר הפתרון לפרק זה נכתב ע"י: רונית מרציאנו שאלה 7 א. טבלת מעקב אחר ביצוע קטע התוכנית AX BX ZF SF CF AH AL BH BL C8H 3BH MOV AX, C83BH A8H 9CH + + MOV BX, A89CH 90H 76H SHL AX, 1 77H OR AL, 33H 63H NOT BL 38H DAH A8H 63H + ADD AX, BX ARR DB 5 DUP(?) ב. נתונה ההגדרה הבאה: עקוב בעזרת טבלת מעקב אחר ביצוע של כל אחד מהקטעים וקבע אם הוא מבצע את הנדרש או לא. i. לא מבצע את הנדרש, מאפס רק 4 תאים ראשונים MOV SI,0 MOV CX,4 A1: MOV ARR[SI],0 ARR 00 11 01H 11 02H 11 03H? 04H INC SI LOOP A1 CX 04H SI 00 0001H 0002H 0003H 0004H

17.ii מבצע את הנדרש, MOV CX,5 LEA BX,ARR MOV AL,0 A1: MOV [BX],AL INC BX LOOP A1 CX BX AX AH AL 05H 00 00 04H 0001H 03H 0002H 02H 0003H 01H 0004H 0005H iii לא מבצע את הנדרש, מאפס רק 4 תאים אחרונים, לא מאפס את התא הראשון MOV BX,5 ARR? 00 01H 00 02H 00 03H 00 04H DEC BX A1: MOV ARR[BX],0 DEC BX JNZ A1 BX 05H 04H 03H 02H 01H

18 iv מבצע את הנדרש, MOV DI,0 A1: MOV ARR[DI],0 INC DI CMP DI,5 JC A1 DI 00 0001H 0002H 0003H 0004H 0005H שאלה 8 יש לכתוב קטע תוכנית באסמבלי, שיציב באוגר שבאוגר.AX BL את מספר הפעמים שהרצף 1111 מופיע במספר הבינארי MOV CX,12 ; LOOP MOV BL,0 ; COUNTER 1011 AGAIN: MOV DX,AX AND DX,000BH CMP DX,000BH JNZ CONT INC BL CONT: SHR AX,1 LOOP AGAIN

19 פרק שלישי - מבוא לחקר ביצועים שאלה 9 שאלה 11

61 שאלה פרק שלישי - מודלים חישוביים הפתרון לפרק זה נכתב ע"י רחל לודמר. 11 א. ב. המילה הקצרה ביותר היא 000$$. האוטומט שמקבל את השפה L: 1 1 1 $ $ $ 1 1 1 1

61 השלמת מכונת טיורינג עבור הפונקציה min(m,n) f(m,n)= כאשר m,n>0, כתובים בשפה האונרית וסימן # מפריד בניהם. תוצאת המכונה תיכתב בין שני $. ימין, /a 1 ימין, /a a ימין, b /b ימין, 1 / 1 א שמאל, /b 1 ימין, /# # q0 q1 q2 q3 שאלה 12 א. שמאל, /b b שמאל, # / # שמאל, 1 1 / ב ימין /$, # ג שמאל, $ / Δ ימין 1, / b q4 q5 q6 ימין /$, Δ 1/$ ימין, /$ # שמאל 1, / b ב. תהליך החישוב של המכונה בעבור הקלט 1=m,1=n 1 # 1 Δ q0 a # 1 Δ q1 a # 1 Δ q2 a # b Δ q3 a # b Δ q3 a # b Δ q0 a $ b Δ q4 a $ 1 Δ Δ q4 a $ 1 $ Δ q5

66 Java תרגיל פרק שלישי - תכנות מונחה עצמים public class Program public static void main(string[] args) TransportationCompany company1 = new TransportationCompany(); 13 א. Vehicle boat = new Boat ("sea ", 50); company1.addvehicle (boat); company1.addvehicle (new Train (150, 6)); אפשר כך )הוספת סירה( ואפשר גם כך )הוספת רכבת( company1.display(); public String tostring() return this.type + "\t" + this.way + "\t max speed : " + this.maxspeed; tostring() מתאימה: public String tostring() return "Train: \t\t" + super.tostring() + "\t num of carriages: " + this.numofcarriages; ב. נוסיף בכל מחלקה פעולה במחלקה :Vehicle במחלקה :Train public String tostring() return "Airplane: \t" + super.tostring() + "\t max height: " + this.maxheight; במחלקה :Airplane במחלקה :Boat )למעשה אפשר לוותר על הפעולה במחלקה זו כי אין לה תכונות נוספות מעבר לאלו שב-.Vehicle הפעולה הוספה למחלקה כדי שגם כלי השיט יציג את שם המחלקה שלו) public String tostring() return "Boat: \t\t" + super.tostring();

63 ג. הוספת קרונות רכבת הינה באחריותה של הרכבת. הוספת קרונות לכל הרכבות שבצי כלי הרכב של החברה הינו באחריותה של החברה. רק במחלקה זו יש גישה ישירה למערך כלי הרכב, ולכן נוסיף את הפעולה במחלקה : TransportationCompany --- הוספת n שבחברה הרכבות לכל קרונות ---// public void addcarriages (int n) for (int i = 0 ; i < this.counter ; i++) if (this.vehicles[i] instanceof Train) ((Train)this.vehicles[i]).incNumOfCariagges(n);

64 תרגיל 14 הבדיקה לא חובה. אם ערך התא null הפעולה instanceof תחזיר שקר

65 פרק שלישי - תכנות מונחה עצמים #C שאלה 15 שאלה 16 נכתב ע"י זיוה קונצמן public virtual bool IsLike(Object obj) return obj is AA && ((AA)obj).GetSt().Equals(this.GetSt()); public override bool IsLike(object obj) return obj is BB && ((BB)obj).GetNum() == this.getnum(); במחלקה :AA במחלקה : BB א. ב. ג. ד. ה. קטע התוכנית נכון. מתבצעת המרה אוטומטית כלפי מעלה של משתנה מטיפוס הבן להפניה מטיפוס האב. הבן הוא גם טיפוס האב לכן אין בעיה. st = excellent num = 1 הפלט יהיה: קטע התוכנית שגוי. לא יכול להמיר כלפי מטה הפניה מסוג האב להיות הפניה מסוג הבן, הוא לא נוצר כ- BB אלא כ-,AA ואינו יכול לעבור המרה למשהו שהוא לא. השגיאה היא שגיאת קומפילציה. public static string LongString(Object[] a) string st = ""; for (int i = 0; i < st.length; i++) if (a[i] is AA &&! (a[i] is BB)) st += ((AA)a[i]).GetSt(); else if (a[i] is BB) for (int j = 1 ; j < ((BB)a[i]).GetNum() ; j++) st += ((BB)a[i]).GetSt(); return st;